const path = require('path')

module.exports = {
    publicPath: './', pages: {
        // 一个指定了 entry, template, filename, title 和 chunks 的对象 (除了 entry 之外都是可选的)
        index: {
            // page 的入口
            entry: 'src/main.js', // 模板来源
            template: 'public/index.html', // 在 dist/index.html 的输出
            filename: 'index.html', // 当使用 title 选项时，
            // template 中的 title 标签需要是 <title><%= htmlWebpackPlugin.options.title %></title>
            title: 'vueDemo', // 在这个页面中包含的块，默认情况下会包含
            // 提取出来的通用 chunk 和 vendor chunk。
            chunks: ['chunk-vendors', 'chunk-common', 'index']
        }
    }, // pug-plain-loader
  devServer: {
        proxy: {
            "/api": {
                // 如果需要使用正式地址测试，请将此处地址改为正式地址
                target: process.env.VUE_APP_REQUEST_URL, changeOrigin: true, ws: true, pathRewrite: {
                    "^/api": "/"
                }
            }
        }
    }, pluginOptions: {
        'style-resources-loader': {
            preProcessor: 'less', patterns: [path.resolve(__dirname, "src/css/public.less")] // 引入全局样式变量
        }
    }, configureWebpack: (config) => {
        if (process.env.NODE_ENV === 'production' && process.env.VUE_APP_PROD_NO_LOG == 'true') {
            config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
        }

    }
};
